﻿/********************************************************************************
** @ Date:2024/01/29
** @ Author: Gaojia
** @ Description: 巡检项结果基类
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef CItemResultBase_H
#define CItemResultBase_H
#include <QString>
#include <QDateTime>
class CItemResultBase
{
public:
	CItemResultBase();
	~CItemResultBase();

	virtual void copyData(CItemResultBase* pItemResult);

public:
	QString   m_sItemResultGuid;//巡检项结果Guid
	QString   m_sPolAreaGuid;   //巡检区域GUID
	QString   m_sPointGuid;     //巡检点GUID
	QString   m_sItemGuid;      //巡检项GUID
	QString   m_sTaskGuid;      //归属的巡检任务GUID
	QString   m_sTemplateGuid;  //模版GUID
	QString   m_sStartTime;     //执行开始时间
	QString   m_sTaskName;      //任务名称
	QString   m_sPointName;     //巡检点名称
	QString   m_sItemName;      //巡检项名称
	QString   m_sGuid;     //场景Guid
	QString   m_sDataThreadHoldHH;     //数字阈值--高高报警
	QString   m_sDataThreadHoldLL;     //数字阈值--低低报警
	QString   m_sDataThreadHoldH;      //数字阈值--高报警
	QString   m_sDataThreadHoldL;      //数字阈值--低报警
	QString   m_sTaskExecGuid;         //任务执行记录GUID
	int       m_nDevType;              //设备类型枚举  0 本体(传感器)  1云台
	int       m_nCheckType;            //数据上报类型 0.调用返回  1.持续任务主动上报
	int       m_nDevTypeCode;          //巡检项设备类型编码  
	int     m_nBelong;				   //归属皮带  0:A侧  1:B侧
	QDateTime m_dActionTime;      //执行时间
	int       m_nAlarmLevel;      //报警等级  0:正常  1:低低报或高高报 2:低报或高报
	int       m_nState;			  //报警状态 -2:低低报 -1:低报 0:正常 1:高报 2:高高报  默认-10未执行
	double    m_dValue;           //检测结果数值
	QString   m_sDataDesc;        //执行结果描述
	double    m_dRealLocation;    //巡检项结果生成是位置
	int       m_nRollerNum;       //托辊号
	QString   m_sRollerDesc;      //托辊号描述
	bool      m_bIsShow;
	QString   m_sResultDesc;        //执行结果描述 光字牌使用
	
};

#endif